package cn.witsky.cdrService.domain.callEvent;

import cn.witsky.cdrService.domain.base.BaseTLV;
import cn.witsky.cdrService.domain.callEvent.data.*;
import cn.witsky.cdrService.util.TagUtil;

public class MoCall extends BaseTLV{
	private RecordType recordType=null;
	private ServedIMSI servedIMSI=null;
	private ServedIMEI servedIMEI=null;
	private ServedMSISDN servedMSISDN=null;
	private CallingNumber callingNumber=null;
	private CalledNumber calledNumber=null;
	private TranslatedNumber translatedNumber=null;
	private RecordingEntity recordingEntity=null;
	private MscIncomingROUTE mscIncomingROUTE=null;
	private MscOutgoingROUTE mscOutgoingROUTE=null;
	private Location location=null;
	private BasicService basicService=null;
	private MsClassmark msClassmark=null;
	private SetupTime setupTime=null;
	private SeizureTime seizureTime=null;
	private AlertingTime alertingTime=null;
	private AnswerTime answerTime=null;
	private ReleaseTime releaseTime=null;
	private CallDuration callDuration=null;
	private RadioChanRequested radioChanRequested=null;
	private RadioChanUsed radioChanUsed=null;
	private CauseForTerm causeForTerm=null;
	private Diagnostics diagnostics=null;
	private CallReference callReference=null;
	private AdditionalChgInfo additionalChgInfo=null;
	private GsmSCFAddress gsmSCFAddress=null;
	private ServiceKey serviceKey=null;
	private NetworkCallReference networkCallReference=null;
	private MSCAddress mSCAddress=null;
	private SpeechVersionSupported speechVersionSupported=null;
	private SpeechVersionUsed speechVersionUsed=null;
	private NumberOfDPEncountered numberOfDPEncountered=null;
	private LevelOfCAMELService levelOfCAMELService=null;
	private SystemType systemType=null;
	private Classmark3 classmark3=null;
	private ChargedParty chargedParty=null;
	private MscOutgoingCircuit mscOutgoingCircuit=null;
	private OrgRNCorBSCId orgRNCorBSCId=null;
	private OrgMSCId orgMSCId=null;
	private GlobalAreaID globalAreaID=null;
	private SubscriberCategory subscriberCategory=null;
	private Firstmccmnc firstmccmnc=null;
	private Lastmccmnc lastmccmnc=null;
	private ECategory eCategory=null;
	public MoCall(){
		this.setTag(TagUtil.callEvent_moCall_tag);
		this.setHasChildTLV(true);
		recordType=new RecordType();
		servedIMSI=new ServedIMSI();
		servedIMEI=new ServedIMEI();
		servedMSISDN=new ServedMSISDN();
		callingNumber=new CallingNumber();
		calledNumber=new CalledNumber();
		translatedNumber=new TranslatedNumber();
		recordingEntity=new RecordingEntity();
		mscIncomingROUTE=new MscIncomingROUTE();
		mscOutgoingROUTE=new MscOutgoingROUTE();
		location=new Location();
		basicService=new BasicService();
		msClassmark=new MsClassmark();
		setupTime=new SetupTime();
		seizureTime=new SeizureTime();
		alertingTime=new AlertingTime();
		answerTime=new AnswerTime();
		releaseTime=new ReleaseTime();
		callDuration=new CallDuration();
		radioChanRequested=new RadioChanRequested();
		radioChanUsed=new RadioChanUsed();
		causeForTerm=new CauseForTerm();
		diagnostics=new Diagnostics();
		callReference=new CallReference();
		additionalChgInfo=new AdditionalChgInfo();
		gsmSCFAddress=new GsmSCFAddress();
		serviceKey=new ServiceKey();
		networkCallReference=new NetworkCallReference();
		mSCAddress=new MSCAddress();
		speechVersionSupported=new SpeechVersionSupported();
		speechVersionUsed=new SpeechVersionUsed();
		numberOfDPEncountered=new NumberOfDPEncountered();
		levelOfCAMELService=new LevelOfCAMELService();
		systemType=new SystemType();
		classmark3=new Classmark3();
		chargedParty=new ChargedParty();
		mscOutgoingCircuit=new MscOutgoingCircuit();
		orgRNCorBSCId=new OrgRNCorBSCId();
		orgMSCId=new OrgMSCId();
		globalAreaID=new GlobalAreaID();
		subscriberCategory=new SubscriberCategory();
		firstmccmnc=new Firstmccmnc();
		lastmccmnc=new Lastmccmnc();
		eCategory=new ECategory();
	}
	public RecordType getRecordType() {
		return recordType;
	}
	public ServedIMSI getServedIMSI() {
		return servedIMSI;
	}
	public ServedIMEI getServedIMEI() {
		return servedIMEI;
	}
	public ServedMSISDN getServedMSISDN() {
		return servedMSISDN;
	}
	public CallingNumber getCallingNumber() {
		return callingNumber;
	}
	public CalledNumber getCalledNumber() {
		return calledNumber;
	}
	public TranslatedNumber getTranslatedNumber() {
		return translatedNumber;
	}
	public RecordingEntity getRecordingEntity() {
		return recordingEntity;
	}
	public MscIncomingROUTE getMscIncomingROUTE() {
		return mscIncomingROUTE;
	}
	public MscOutgoingROUTE getMscOutgoingROUTE() {
		return mscOutgoingROUTE;
	}
	public Location getLocation() {
		return location;
	}
	public BasicService getBasicService() {
		return basicService;
	}
	public MsClassmark getMsClassmark() {
		return msClassmark;
	}
	public AnswerTime getAnswerTime() {
		return answerTime;
	}
	public ReleaseTime getReleaseTime() {
		return releaseTime;
	}
	public CallDuration getCallDuration() {
		return callDuration;
	}
	public RadioChanRequested getRadioChanRequested() {
		return radioChanRequested;
	}
	public RadioChanUsed getRadioChanUsed() {
		return radioChanUsed;
	}
	public CauseForTerm getCauseForTerm() {
		return causeForTerm;
	}
	public Diagnostics getDiagnostics() {
		return diagnostics;
	}
	public CallReference getCallReference() {
		return callReference;
	}
	public GsmSCFAddress getGsmSCFAddress() {
		return gsmSCFAddress;
	}
	public ServiceKey getServiceKey() {
		return serviceKey;
	}
	public NetworkCallReference getNetworkCallReference() {
		return networkCallReference;
	}
	public MSCAddress getmSCAddress() {
		return mSCAddress;
	}
	public SpeechVersionSupported getSpeechVersionSupported() {
		return speechVersionSupported;
	}
	public SpeechVersionUsed getSpeechVersionUsed() {
		return speechVersionUsed;
	}
	public NumberOfDPEncountered getNumberOfDPEncountered() {
		return numberOfDPEncountered;
	}
	public LevelOfCAMELService getLevelOfCAMELService() {
		return levelOfCAMELService;
	}
	public SystemType getSystemType() {
		return systemType;
	}
	public Classmark3 getClassmark3() {
		return classmark3;
	}
	public ChargedParty getChargedParty() {
		return chargedParty;
	}
	public MscOutgoingCircuit getMscOutgoingCircuit() {
		return mscOutgoingCircuit;
	}
	public OrgRNCorBSCId getOrgRNCorBSCId() {
		return orgRNCorBSCId;
	}
	
	public OrgMSCId getOrgMSCId() {
		return orgMSCId;
	}
	public GlobalAreaID getGlobalAreaID() {
		return globalAreaID;
	}
	public SubscriberCategory getSubscriberCategory() {
		return subscriberCategory;
	}
	public Firstmccmnc getFirstmccmnc() {
		return firstmccmnc;
	}
	public Lastmccmnc getLastmccmnc() {
		return lastmccmnc;
	}
	public AdditionalChgInfo getAdditionalChgInfo() {
		return additionalChgInfo;
	}
	public ECategory geteCategory() {
		return eCategory;
	}
	public SetupTime getSetupTime() {
		return setupTime;
	}
	public SeizureTime getSeizureTime() {
		return seizureTime;
	}
	public AlertingTime getAlertingTime() {
		return alertingTime;
	}

}
